// import { getToken } from '../utils/localData'
import request from '../utils/request'

export const userLoginApi = (data) => {
    return request({
        method: 'POST',
        url: '/login',
        data
    })
}

// 注册
export const userRegisterAPI = (data) => {
    return request({
        method: 'POST',
        url: '/register',
        data
    })
}

// 获取用户详情
export const userDetailByIdAPI = (id) => {
    return request({
        method: 'GET',
        url: `/user/${id}`,
        //    用户详情接口需要验证，把本地存储的 token 值 带上

        // 👍 axios.interceptors.request 请求拦截器，自动添加了token ,所以写接口的时候就可以省略不写拉
        // headers: {
        //     // Authorization: localStorage.getItem('hmtt_token')
        //     // 调用封装后的 token 方法
        //     Authorization: getToken()
        // }
    })
}

// 编辑用户信息
export const userUpdateByIdAPI = (id, data) => {
    return request({
        method: 'POST',
        url: `/user_update/${id}`,
        //    用户详情接口需要验证，把本地存储的 token 值带上

        // 👍 axios.interceptors.request 请求拦截器，自动添加了 token，所以写接口的时候就可以省略不写啦
        // headers: {
        //     // Authorization: localStorage.getItem('hmtt_token'),
        //     // 调用封装后的 token 方法
        //     Authorization: getToken()
        // },
        data: data
    })
}

// 文章详情
export const getPostDetailByIdAPI = (id) => {
    return request({
        method: 'GET',
        url: `/post/${id}`
    })
}
// 关注用户
export const userFollowsByIdAPI = (id) => {
    return request({
        method: 'GET',
        url: `/user_follows/${id}`
    })
}
//  取消关注用户
export const userUnFollowsByIdAPI = (id) => {
    return request({
        method: 'GET',
        url: `/user_unfollow/${id}`
    })
}
// 文章点赞和取消点赞是同一个接口
export const updatePostLikeByIdAPI = (id) => {
    return request({
        method: 'GET',
        url: `/post_like/${id}`,
    })
}

// 收藏文章
export const updatePostStarByIdAPI = (id) => {
    return request({
        method: 'GET',
        url: `/post_star/${id}`,
    })
}
// 获取关注用户列表
export const getUserFollowsAPI = () => {
    return request({
        method: 'GET',
        url: `/user_follows`,
    })
}

// 获取收藏文章列表
export const getUserStarAPI = () => {
    return request({
        method: 'GET',
        url: `/user_star`,
    })
}

// 用户评论列表
export const getUserCommentsAPI = () => {
    return request({
        method: 'GET',
        url: `/user_comments`,
    })
}

// 评论列表
export const getPostCommentByIdAPI = (id, params) => {
    return request({
        method: 'GET',
        url: `/post_comment/${id}`,
        params: params
    })
}

// 6. 发表评论
export const publishPostCommentAPI = (id, data) => {
    return request({
        method: 'POST',
        url: `/post_comment/${id}`,
        data,
    })

}